package main

import (
	"fmt"
	"strings"
	"unicode"
)

func main() {
	//fmt.Printf("Fields are : %q", strings.Fields(" foo bar baz "))

	//FieldsFunc 在每次运行满足 f(c) 的 Unicode 代码点 c 时拆分字符串 s，并返回 s 切片的数组。 如果 s 中的所有代码点都满足 f(c) 或字符串为空，则返回一个空切片。
	fmt.Printf("fields are : %q", strings.FieldsFunc(" foo1;bar2,baz3...", func(r rune) bool {
		return !unicode.IsLetter(r) && !unicode.IsNumber(r)
	}))
}
